/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gui;

import java.util.Iterator;
import java.util.List;
import java.util.Set;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import modelo.JlistModeloPedidos;
import persistencia.PedidosDAO;
import pojos.Articulos;
import pojos.Cliente;
import pojos.Empleados;
import pojos.Gestiona;
import pojos.Lineasped;
import pojos.Pedido;
import pojos.Proveedor;

/**
 *
 * @author Alejandrolpz
 */
public class JDialogUpdatePedido extends javax.swing.JDialog {

    /**
     * Creates new form JDialog
     */
    Pedido pedidoModificar;
    PedidosDAO administradorPedidos;
    DefaultListModel modeloLista=new DefaultListModel();
    int tamListaSinModificar;
    
    public JDialogUpdatePedido(JPanel panelPadre,Pedido pedidoModificar,PedidosDAO administradorPedidos) {
        initComponents();
        this.setModal(true);
        this.administradorPedidos=administradorPedidos;
        this.pedidoModificar=pedidoModificar;
        this.setLocationRelativeTo(panelPadre);
        rellenarComboboxes();
        this.setTitle("Modificación de Pedido");
        cargarDatosRecogidos();
        tamListaSinModificar=this.modeloLista.size();
        
        
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPinfoPedido = new javax.swing.JPanel();
        jLcodPedido = new javax.swing.JLabel();
        jLNumCodPedido = new javax.swing.JLabel();
        jLCodEmpleado = new javax.swing.JLabel();
        jCbCodigoEmpleado = new javax.swing.JComboBox();
        jLproveedor = new javax.swing.JLabel();
        jCbProveedores = new javax.swing.JComboBox();
        jLabel5 = new javax.swing.JLabel();
        jCbClientes = new javax.swing.JComboBox();
        jParticulosPedido = new javax.swing.JPanel();
        jPcontroladorPedidos = new javax.swing.JPanel();
        jPcontroldorArticulos = new javax.swing.JPanel();
        jLarticulo = new javax.swing.JLabel();
        jCbArticulos = new javax.swing.JComboBox();
        jLcantidad = new javax.swing.JLabel();
        jTfCantidad = new javax.swing.JTextField();
        jLimporte = new javax.swing.JLabel();
        jLimporteTotalArticulo = new javax.swing.JLabel();
        jPbotonesCarrito = new javax.swing.JPanel();
        jaddCarrito = new javax.swing.JButton();
        jBdeleteCarrito = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jListArticulosPedido = new javax.swing.JList();
        jPimporteTotalPedido = new javax.swing.JPanel();
        jLimportePedido = new javax.swing.JLabel();
        jLcantidadImporteTotal = new javax.swing.JLabel();
        jBrealizarPedido = new javax.swing.JButton();
        jBcancelarPedido = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Update Pedido"); // NOI18N
        setPreferredSize(new java.awt.Dimension(620, 510));
        setResizable(false);
        getContentPane().setLayout(null);

        jPinfoPedido.setBorder(javax.swing.BorderFactory.createTitledBorder("Información Pedido"));
        jPinfoPedido.setLayout(new java.awt.GridLayout(4, 2));

        jLcodPedido.setText("Código de Pedido");
        jPinfoPedido.add(jLcodPedido);

        jLNumCodPedido.setText("0");
        jPinfoPedido.add(jLNumCodPedido);

        jLCodEmpleado.setText("Código de Empleado");
        jPinfoPedido.add(jLCodEmpleado);

        jCbCodigoEmpleado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jPinfoPedido.add(jCbCodigoEmpleado);

        jLproveedor.setText("Proveedor");
        jPinfoPedido.add(jLproveedor);

        jCbProveedores.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jPinfoPedido.add(jCbProveedores);

        jLabel5.setText("Cliente");
        jPinfoPedido.add(jLabel5);

        jCbClientes.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jPinfoPedido.add(jCbClientes);

        getContentPane().add(jPinfoPedido);
        jPinfoPedido.setBounds(10, 11, 610, 140);

        jParticulosPedido.setBorder(javax.swing.BorderFactory.createTitledBorder("Articulos Pedido"));
        jParticulosPedido.setLayout(new java.awt.GridLayout(2, 0));

        jPcontroladorPedidos.setLayout(new java.awt.GridLayout(1, 2));

        jPcontroldorArticulos.setLayout(new java.awt.GridLayout(3, 2));

        jLarticulo.setText("Articulo");
        jPcontroldorArticulos.add(jLarticulo);

        jCbArticulos.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jCbArticulos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCbArticulosActionPerformed(evt);
            }
        });
        jPcontroldorArticulos.add(jCbArticulos);

        jLcantidad.setText("Cantidad");
        jPcontroldorArticulos.add(jLcantidad);

        jTfCantidad.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                jTfCantidadKeyReleased(evt);
            }
        });
        jPcontroldorArticulos.add(jTfCantidad);

        jLimporte.setText("Importe");
        jPcontroldorArticulos.add(jLimporte);

        jLimporteTotalArticulo.setText("0");
        jPcontroldorArticulos.add(jLimporteTotalArticulo);

        jPcontroladorPedidos.add(jPcontroldorArticulos);

        jaddCarrito.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/addtocart.png"))); // NOI18N
        jaddCarrito.setToolTipText("Añadir Articulo al Carrito");
        jaddCarrito.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jaddCarritoActionPerformed(evt);
            }
        });

        jBdeleteCarrito.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/deletetocart.png"))); // NOI18N
        jBdeleteCarrito.setToolTipText("Elminar Articulo del Carrito");
        jBdeleteCarrito.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBdeleteCarritoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPbotonesCarritoLayout = new javax.swing.GroupLayout(jPbotonesCarrito);
        jPbotonesCarrito.setLayout(jPbotonesCarritoLayout);
        jPbotonesCarritoLayout.setHorizontalGroup(
            jPbotonesCarritoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPbotonesCarritoLayout.createSequentialGroup()
                .addGap(99, 99, 99)
                .addGroup(jPbotonesCarritoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jBdeleteCarrito, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jaddCarrito, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(101, Short.MAX_VALUE))
        );
        jPbotonesCarritoLayout.setVerticalGroup(
            jPbotonesCarritoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPbotonesCarritoLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jaddCarrito, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBdeleteCarrito, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jPcontroladorPedidos.add(jPbotonesCarrito);

        jParticulosPedido.add(jPcontroladorPedidos);

        jScrollPane1.setViewportView(jListArticulosPedido);

        jParticulosPedido.add(jScrollPane1);

        getContentPane().add(jParticulosPedido);
        jParticulosPedido.setBounds(10, 170, 600, 180);

        jPimporteTotalPedido.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jPimporteTotalPedido.setLayout(new java.awt.GridLayout(1, 0));

        jLimportePedido.setText("Importe Total del Pedido :");
        jPimporteTotalPedido.add(jLimportePedido);

        jLcantidadImporteTotal.setText("0");
        jPimporteTotalPedido.add(jLcantidadImporteTotal);

        getContentPane().add(jPimporteTotalPedido);
        jPimporteTotalPedido.setBounds(10, 370, 600, 40);

        jBrealizarPedido.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ico_check.png"))); // NOI18N
        jBrealizarPedido.setToolTipText("Realizar el Peido");
        jBrealizarPedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBrealizarPedidoActionPerformed(evt);
            }
        });
        getContentPane().add(jBrealizarPedido);
        jBrealizarPedido.setBounds(130, 440, 130, 50);

        jBcancelarPedido.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ico_cancel.png"))); // NOI18N
        jBcancelarPedido.setToolTipText("Cancelar Pedido");
        jBcancelarPedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBcancelarPedidoActionPerformed(evt);
            }
        });
        getContentPane().add(jBcancelarPedido);
        jBcancelarPedido.setBounds(360, 440, 130, 50);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jBrealizarPedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBrealizarPedidoActionPerformed
        int opcionElegida;
        
        opcionElegida=JOptionPane.showConfirmDialog(this,"¿Esta seguro que desea guardar los cambios realizados?");
        if(opcionElegida==JOptionPane.OK_OPTION)
        {
           modificarPedido();
           JOptionPane.showMessageDialog(this,"El Pedido se ha modificado correctamente");
           this.dispose();
        }
    }//GEN-LAST:event_jBrealizarPedidoActionPerformed

    private void jBcancelarPedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBcancelarPedidoActionPerformed
         int opcionElegida;
        
        opcionElegida=JOptionPane.showConfirmDialog(this,"¿Esta seguro que desea descartar los cambios realizados?");
        if(opcionElegida==JOptionPane.OK_OPTION)
        {
           JOptionPane.showMessageDialog(this,"El Pedido no ha sido modificado");
           this.dispose();
        }
    }//GEN-LAST:event_jBcancelarPedidoActionPerformed

    private void jTfCantidadKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTfCantidadKeyReleased
        calcularPrecioArticulo();
    }//GEN-LAST:event_jTfCantidadKeyReleased

    private void jaddCarritoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jaddCarritoActionPerformed
        addArticuloLista();
        calcularTotalPedido();
    }//GEN-LAST:event_jaddCarritoActionPerformed

    private void jBdeleteCarritoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBdeleteCarritoActionPerformed
      removeArticuloLista();
      calcularTotalPedido();
    }//GEN-LAST:event_jBdeleteCarritoActionPerformed

    private void jCbArticulosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCbArticulosActionPerformed
        calcularPrecioArticulo();
    }//GEN-LAST:event_jCbArticulosActionPerformed

    //ESTE METODO RELLENA CON OBJETOS DE SU RESPECTIVO TIPO LOS COMBOBOXES DEL DIALOG
    private void rellenarComboboxes()
    {
        //RECUPERAMOS CADA LISTA DE LA BASE DE DATOS
        
        List<Proveedor> proveedoresRecuperados=this.administradorPedidos.getProveedores();
        List<Empleados> administrativosRecuperados=this.administradorPedidos.getAdministrativos();
        List<Cliente> clientesRecuperados=this.administradorPedidos.getClientes();
        List<Articulos> articulosRecuperados=this.administradorPedidos.getArticulos();
        
        //INSTANCIAR Y RELLENAR LOS MODELOS
        
        //INSTANCIAR
        DefaultComboBoxModel modeloProveedores=new DefaultComboBoxModel();
        DefaultComboBoxModel modeloEmpleados=new DefaultComboBoxModel();
        DefaultComboBoxModel modeloClientes=new DefaultComboBoxModel();
        DefaultComboBoxModel modeloArticulos=new DefaultComboBoxModel();
        
        //RELLENAR
        
        for (int i = 0; i < proveedoresRecuperados.size(); i++) {
           Proveedor nuevoProveedor=new Proveedor();
           
           nuevoProveedor.setCodProveedor(proveedoresRecuperados.get(i).getCodProveedor());
           nuevoProveedor.setNombreProveedor(proveedoresRecuperados.get(i).getNombreProveedor());
           nuevoProveedor.setCif(proveedoresRecuperados.get(i).getCif());
           
           
           modeloProveedores.addElement(nuevoProveedor);
           
        }
        
        for (int i = 0; i < administrativosRecuperados.size(); i++) {
            
            Empleados nuevoEmpleado=new Empleados();
            
            nuevoEmpleado.setCodEmpleado(administrativosRecuperados.get(i).getCodEmpleado());
            nuevoEmpleado.setNombre(administrativosRecuperados.get(i).getNombre());
            
            modeloEmpleados.addElement(nuevoEmpleado);
        }
        
        for (int i = 0; i < clientesRecuperados.size(); i++) {
       
            Cliente nuevoCliente=new Cliente();
            
            nuevoCliente.setIdCliente(clientesRecuperados.get(i).getIdCliente());
            nuevoCliente.setNombre(clientesRecuperados.get(i).getNombre());
            
            modeloClientes.addElement(nuevoCliente);
        }
        
        for (int i = 0; i < articulosRecuperados.size(); i++) {
            
            Articulos nuevoArticulo=new Articulos();
            
            nuevoArticulo.setIdArticulo(articulosRecuperados.get(i).getIdArticulo());
            nuevoArticulo.setDescripcion(articulosRecuperados.get(i).getDescripcion());
            nuevoArticulo.setCantidad(articulosRecuperados.get(i).getCantidad());
            nuevoArticulo.setPrecio(articulosRecuperados.get(i).getPrecio());
            
            
            modeloArticulos.addElement(nuevoArticulo);
            
        }
        
        //ASIGNAR LOS MODELO A LOS COMBOBOXES
        this.jCbProveedores.setModel(modeloProveedores);
        this.jCbClientes.setModel(modeloClientes);
        this.jCbCodigoEmpleado.setModel(modeloEmpleados);
        this.jCbArticulos.setModel(modeloArticulos);
          
        
    }
    
    //ESTE METODO CARGA LOS DATOS DEL PEDIDO RECOGIDO, Y PONE EN SELECCIONADO POR DEFECTO LOS COMBOBOXES
   private void cargarDatosRecogidos()
   {
       int clienteSeleccionado=0,proveedorSeleccionado=0,empleadoSeleccionado=0;
       Gestiona gestiona=(Gestiona)this.pedidoModificar.getGestionas().iterator().next();
       Proveedor proveedorBuscar=gestiona.getProveedor();
       Empleados empleadoBuscar=gestiona.getEmpleados();
       

       for (int i = 0; i < this.jCbClientes.getItemCount(); i++) {
           
           if(this.pedidoModificar.getCliente().getNombre().equals(((Cliente)this.jCbClientes.getItemAt(i)).getNombre()))
           {
               clienteSeleccionado=i;
           }
           
       }
       
       for (int i = 0; i < this.jCbProveedores.getItemCount(); i++) {
          
           if(proveedorBuscar.getCodProveedor()==((Proveedor)this.jCbProveedores.getItemAt(i)).getCodProveedor())
           {
               proveedorSeleccionado=i;
           }
           
       }
       
       for (int i = 0; i <this.jCbCodigoEmpleado.getItemCount(); i++) {
          
           if(empleadoBuscar.getCodEmpleado()==((Empleados)this.jCbCodigoEmpleado.getItemAt(i)).getCodEmpleado())
           {
               empleadoSeleccionado=i;
           }
           
       }
       
     
       this.jCbClientes.setSelectedIndex(clienteSeleccionado);
       this.jCbCodigoEmpleado.setSelectedIndex(empleadoSeleccionado);
       this.jCbProveedores.setSelectedIndex(proveedorSeleccionado);
       
       Iterator listaLineas=this.pedidoModificar.getLineaspeds().iterator();
       
        while(listaLineas.hasNext()){
            Lineasped nuevaLinea=(Lineasped)listaLineas.next();
            Integer importe=nuevaLinea.getImporte();
            Integer cantidad=nuevaLinea.getCantidad();
           
            JlistModeloPedidos nuevoElmento=new JlistModeloPedidos(nuevaLinea.getArticulos(),importe.toString(),cantidad.toString());
            this.modeloLista.addElement(nuevoElmento);
           
        }
       this.jListArticulosPedido.setModel(modeloLista);
       this.jLNumCodPedido.setText(this.pedidoModificar.getCodPedido().toString());
       this.jLcantidadImporteTotal.setText(this.pedidoModificar.getImporteTotal().toString());
       
       
       
   }
   
   //ESTE METODO CALCULA EL IMPORTE DE UN ARTICULO EN BASE A SU CANTIDAD INTRODUCIDA
    private void calcularPrecioArticulo()
    {
        try{
            Integer numUnidades=Integer.parseInt(this.jTfCantidad.getText());
            Articulos articuloSeleccionado=(Articulos)this.jCbArticulos.getSelectedItem();
            
            Integer precioTotalArticulo=numUnidades*articuloSeleccionado.getPrecio();
            
            this.jLimporteTotalArticulo.setText(precioTotalArticulo.toString());
            
        }catch(NumberFormatException e)
        {
            JOptionPane.showMessageDialog(this,"No puedes introducir en este campo letras","Error de formato",JOptionPane.ERROR_MESSAGE);
            this.jTfCantidad.setText(null);
            this.jLimporteTotalArticulo.setText("0");
        }
    }

    //ESTE METODO AÑADE UN ARTICULO A LA LISTA SUMA LA CANTIDAD Y EL IMPORTE AL QUE YA ESTA INCLUIDO
    private void addArticuloLista()
    {
      Integer posicion=incluidoEnLista(((Articulos)this.jCbArticulos.getSelectedItem()).getDescripcion());
        
      if(posicion!=0)
      {
          JlistModeloPedidos modeloModificado=(JlistModeloPedidos)modeloLista.get(posicion);
          Integer cantidad=Integer.parseInt(modeloModificado.getCantidad())+Integer.parseInt(this.jTfCantidad.getText());
          Integer Importe=Integer.parseInt(modeloModificado.getImporteTotalArticulo())+Integer.parseInt(this.jLimporteTotalArticulo.getText());
          
          modeloModificado.setCantidad(cantidad.toString());
          modeloModificado.setImporteTotalArticulo(Importe.toString());
          
          modeloLista.remove(posicion);
          modeloLista.insertElementAt(modeloModificado, posicion);
          this.jListArticulosPedido.setModel(modeloLista);
          
      } 
      else{
            JlistModeloPedidos modeloDato = new JlistModeloPedidos((Articulos) this.jCbArticulos.getSelectedItem(),this.jLimporteTotalArticulo.getText(), this.jTfCantidad.getText());
            modeloLista.addElement(modeloDato);
            this.jListArticulosPedido.setModel(modeloLista);
        }
    }
    
    //ESTE METODO ELIMINA UN ARTICULO DE LA LISTA
    private void removeArticuloLista()
    {
        try{ 
        int articuloElminar=this.jListArticulosPedido.getSelectedIndex();
        modeloLista.remove(articuloElminar);
        this.jListArticulosPedido.setModel(modeloLista);
       }catch(ArrayIndexOutOfBoundsException e)
       {
           JOptionPane.showMessageDialog(this,"Debes seleccionar un articulo para poder quitarlo","Error",JOptionPane.ERROR_MESSAGE);
       }
    }
    
    //ESTE METODO CALCULA EL IMPORTE TOTAL DE NUESTRO PEDIDO
    private void calcularTotalPedido()
    {
        Integer totalPedido=0;
        
        for (int i = 0; i < this.modeloLista.size(); i++) {
            
            totalPedido+=Integer.parseInt(((JlistModeloPedidos)modeloLista.getElementAt(i)).getImporteTotalArticulo());
        }
        
        this.jLcantidadImporteTotal.setText(totalPedido.toString());
    }
    
    //ESTE METODO COMPRUEBA SI UN ARTICULO ESTA EN LA LISTA
    private Integer incluidoEnLista(String nombreArticulo)
    {
        Integer posicionLista=0;
        String articuloBuscar=nombreArticulo;
        
        
        for (int i = 0; i <modeloLista.size(); i++) 
        {
            
            if(((JlistModeloPedidos)modeloLista.get(i)).getArticuloSeleccionado().getDescripcion().equals(articuloBuscar))
            {
                 posicionLista=i;    
            }
        }
        
        return posicionLista;
    }
    
    //ESTE METODO MODIFICA EL PEDIDO Y REALIZA INSERCIONES Y ACTUALIZACIONES EN LA BASE DE DATOS
    private void modificarPedido()
    {
      if(!this.jLcantidadImporteTotal.getText().equals("0"))
      {
        Pedido pedidoModificado=this.pedidoModificar;
        Gestiona gestionaModificar=(Gestiona)this.pedidoModificar.getGestionas().iterator().next();
        
        gestionaModificar.setEmpleados((Empleados)this.jCbCodigoEmpleado.getSelectedItem());
        gestionaModificar.setProveedor((Proveedor)this.jCbProveedores.getSelectedItem());
        
        pedidoModificado.setCliente((Cliente)this.jCbClientes.getSelectedItem());
        
        pedidoModificado.getLineaspeds().clear();
        
        for (int i = 0; i < modeloLista.size(); i++) {
            Articulos articuloRecuperado=((JlistModeloPedidos)modeloLista.get(i)).getArticuloSeleccionado();
            String descripcion=((JlistModeloPedidos)modeloLista.get(i)).getArticuloSeleccionado().getDescripcion();
            int cantidad=Integer.parseInt(((JlistModeloPedidos)modeloLista.get(i)).getCantidad());
            int importe=Integer.parseInt(((JlistModeloPedidos)modeloLista.get(i)).getImporteTotalArticulo());
           
            
            Lineasped nuevaLineaPedido=new Lineasped(articuloRecuperado,pedidoModificado,descripcion,cantidad,importe);
            
            pedidoModificado.addLinea(nuevaLineaPedido);
             
        }
        this.pedidoModificar.setImporteTotal(Integer.parseInt(this.jLcantidadImporteTotal.getText()));
        this.administradorPedidos.updatePedido(pedidoModificar);  
      }
      else{
          JOptionPane.showMessageDialog(this,"No puedes modificar un pedido con un importe 0","ERROR",JOptionPane.ERROR_MESSAGE);
      }
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBcancelarPedido;
    private javax.swing.JButton jBdeleteCarrito;
    private javax.swing.JButton jBrealizarPedido;
    private javax.swing.JComboBox jCbArticulos;
    private javax.swing.JComboBox jCbClientes;
    private javax.swing.JComboBox jCbCodigoEmpleado;
    private javax.swing.JComboBox jCbProveedores;
    private javax.swing.JLabel jLCodEmpleado;
    private javax.swing.JLabel jLNumCodPedido;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLarticulo;
    private javax.swing.JLabel jLcantidad;
    private javax.swing.JLabel jLcantidadImporteTotal;
    private javax.swing.JLabel jLcodPedido;
    private javax.swing.JLabel jLimporte;
    private javax.swing.JLabel jLimportePedido;
    private javax.swing.JLabel jLimporteTotalArticulo;
    private javax.swing.JList jListArticulosPedido;
    private javax.swing.JLabel jLproveedor;
    private javax.swing.JPanel jParticulosPedido;
    private javax.swing.JPanel jPbotonesCarrito;
    private javax.swing.JPanel jPcontroladorPedidos;
    private javax.swing.JPanel jPcontroldorArticulos;
    private javax.swing.JPanel jPimporteTotalPedido;
    private javax.swing.JPanel jPinfoPedido;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTfCantidad;
    private javax.swing.JButton jaddCarrito;
    // End of variables declaration//GEN-END:variables
}
